elles permettent de rechercher des occurences de chaines grâce à des caractères spéciaux [] définissent une liste de caractères () définissent un élément composé de l'expression régulière qu'elle contient {} contiennent un ou plusieurs chiffres séparés par des virgules représentent le nombre de fois que l'élément précédant les accolades peut se reproduire (par exemple p{3,5} correspond à ppp, pppp ou ppppp - représente un intervalle (par exemple [a-d] représente [abcd]) . représente un caractère unique * zéro ou plusieurs + un ou plusieurs ? zéro ou un | ou (lard|cochon) ^ * Placé en début d'expression il signifie "chaîne commençant par .. " * Utilisé à l'intérieur d'une liste c'est un "non" $ Placé en fin d'expression il signifie "chaîne finissant par .. " les classes : [:alnum:] caractères alphanumériques (équivalent à [A-Za-z0-9]) [:alpha:] caractères alphabétiques ([A-Za-z]) [:blank:] caractères blanc (espace, tabulation) [:ctrl:] caractères de contrôle (les premiers du code ASCII) [:digit:] chiffre ([0-9]) [:graph:] caractère d'imprimerie (qui fait une marque sur l'écran en quelque sorte) [:print:] caractère imprimable (tout sauf les caractères de contrôle) [:punct:] caractère de ponctuation [:space:] caractère d'espacement [:upper:] caractère majuscule [:xdigit:] caractère hexadécimal